#ifndef __DOWNLINK_MANAGER_H__
#define __DOWNLINK_MANAGER_H__

/**
 * @brief 处理下行链路消息
 *
 * @param from_module 来自哪个线程的命令，net、web、serial、serial debug或BT
 * @param cmd         命令类型
 * @param data        数据
 */
void manager_handle_downlink_msg(int from_module, int cmd, void *data);

/**
 * @brief 初始化paging tx缓存列表
 *
 */
void manager_paging_tx_cache_list_init(void);

/**
 * @brief 反初始化paging tx缓存列表
 *
 */
void manager_paging_tx_cache_list_deinit(void);

/**
 * @brief 获取是否有缓存的paging tx单播数据
 *
 * @param dev_id 设备ID
 * @return int   1表示有缓存的paging tx数据，0表示没有缓存的paging tx数据
 */
int manager_get_cache_paging_tx_uc_data(unsigned int dev_id);

/**
 * @brief 发送缓存的paging tx单播数据
 *
 * @param dev_id 设备ID
 * @return int   0表示成功，1表示失败
 */
int manager_send_cache_paging_tx_uc_data(unsigned int dev_id);

#endif /* __DOWNLINK_MANAGER_H__ */